package com.sh.data.engine.domain.taskalarm.model.param;

import com.sh.data.engine.domain.taskalarm.model.domain.TaskAlarmConfigDomain;
import lombok.Data;

/**
 * @author tinglan.ys
 * @description:
 * @date 2022/3/30 下午5:16
 */
@Data
public class TaskAlarmConfigParam {

    //    @ApiModelProperty(value = "编辑时传入告警配置id")
    private Long id;

    /**
     * 监控主题 0-离线计算 1-实时计算 2-数据质量 3-数据集成
     */
//    @ApiModelProperty(value = "监控主题 0-离线计算 1-实时计算 2-数据质量 3-数据集成 ")
    private Integer subjectType;

    /**
     * 通知人
     */
//    @ApiModelProperty(value = "通知人Id")
    private String receiverId;

    /**
     * 通知方式 0-邮件
     */
//    @ApiModelProperty(value = "通知方式 0-邮件")
    private Integer receiveType;

    /**
     * 参考TaskAlarmTypeEnum 0-失败 1-完成 2-运行超时 3-未完成 4-sql语句出错 5-数据质量问题 6-停止 7-异常 8-延时 9-同步失败条数 10-资源超过阈值
     */
//    @ApiModelProperty(
//        value = "0-失败 1-完成 2-运行超时 3-未完成 4-sql语句出错 5-数据质量问题 6-停止 7-异常 8-延时 9-同步失败条数 10-资源超过阈值")
    private Integer alarmType;

    /**
     * 离线计算
     */
//    @ApiModelProperty(value = "离线计算 ")
    private TaskAlarmConfigDomain.OfflineComputing offlineComputing;

    /**
     * 实时计算
     */
//    @ApiModelProperty(value = "实时计算 ")
    private TaskAlarmConfigDomain.RealTimeComputing realTimeComputing;

    /**
     * 数据质量
     */
//    @ApiModelProperty(value = "数据质量 ")
    private TaskAlarmConfigDomain.DataQuality dataQuality;

    /**
     * 数据集成
     */
//    @ApiModelProperty(value = "数据集成 ")
    private TaskAlarmConfigDomain.DataIntegration dataIntegration;

    private Long projectId;
}
